Disassembly of section .text:

count_leading_one:
0x00000000: 0x00801017 clo      v0,a0
0x00000004: 0x03E00008 jr       ra
0x00000008: 0x00000000 nop

count_leading_zero:
0x0000000C: 0x00801016 clz      v0,a0
0x00000010: 0x03E00008 jr       ra
0x00000014: 0x00000000 nop

multiply_add:
0x00000018: 0x00850018 mult     a0,a1
0x0000001C: 0x00C7001C madd     a2,a3
0x00000020: 0x00001012 mflo     v0                    04 (0000001C) REG
0x00000024: 0x03E00008 jr       ra
0x00000028: 0x00000000 nop

multiply_add_unsigned:
0x0000002C: 0x00850018 mult     a0,a1
0x00000030: 0x00C7001D maddu    a2,a3
0x00000034: 0x00001012 mflo     v0                    04 (00000030) REG
0x00000038: 0x03E00008 jr       ra
0x0000003C: 0x00000000 nop

multiply_subtract:
0x00000040: 0x00850018 mult     a0,a1
0x00000044: 0x00C7002E msub     a2,a3
0x00000048: 0x00001012 mflo     v0                    04 (00000044) REG
0x0000004C: 0x03E00008 jr       ra
0x00000050: 0x00000000 nop

multiply_subtract_unsigned:
0x00000054: 0x00850018 mult     a0,a1
0x00000058: 0x00C7002F msubu    a2,a3
0x0000005C: 0x00001012 mflo     v0                    04 (00000058) REG
0x00000060: 0x03E00008 jr       ra
0x00000064: 0x00000000 nop

select_max:
0x00000068: 0x0085102C max      v0,a0,a1
0x0000006C: 0x03E00008 jr       ra
0x00000070: 0x00000000 nop

select_min:
0x00000074: 0x0085102D min      v0,a0,a1
0x00000078: 0x03E00008 jr       ra
0x0000007C: 0x00000000 nop

move_conditional_on_not_zero:
0x00000080: 0x2408FFFF li       t0,-0x1
0x00000084: 0x01001021 move     v0,t0
0x00000088: 0x0085100B movn     v0,a0,a1
0x0000008C: 0x03E00008 jr       ra
0x00000090: 0x00000000 nop

move_conditional_on_zero:
0x00000094: 0x2408FFFF li       t0,-0x1
0x00000098: 0x01001021 move     v0,t0
0x0000009C: 0x0085100A movz     v0,a0,a1
0x000000A0: 0x03E00008 jr       ra
0x000000A4: 0x00000000 nop

extract_bit_field_2_5:
0x000000A8: 0x7C822080 ext      v0,a0,2,5
0x000000AC: 0x03E00008 jr       ra
0x000000B0: 0x00000000 nop

extract_bit_field_7_5:
0x000000B4: 0x7C8221C0 ext      v0,a0,7,5
0x000000B8: 0x03E00008 jr       ra
0x000000BC: 0x00000000 nop

insert_bit_field_2_5:
0x000000C0: 0x7C823084 ins      v0,a0,2,5
0x000000C4: 0x03E00008 jr       ra
0x000000C8: 0x00000000 nop

insert_bit_field_7_5:
0x000000CC: 0x7C8259C4 ins      v0,a0,7,5
0x000000D0: 0x03E00008 jr       ra
0x000000D4: 0x00000000 nop

sign_extend_byte:
0x000000D8: 0x00042600 sll      a0,a0,24
0x000000DC: 0x00042603 sra      a0,a0,24
0x000000E0: 0x7C041420 seb      v0,a0
0x000000E4: 0x03E00008 jr       ra
0x000000E8: 0x00000000 nop

sign_extend_halfword:
0x000000EC: 0x00042400 sll      a0,a0,16
0x000000F0: 0x00042403 sra      a0,a0,16
0x000000F4: 0x7C041620 seh      v0,a0
0x000000F8: 0x03E00008 jr       ra
0x000000FC: 0x00000000 nop

bit_reverse:
0x00000100: 0x7C041520 bitrev   v0,a0
0x00000104: 0x03E00008 jr       ra
0x00000108: 0x00000000 nop

rotate_word_right_6:
0x0000010C: 0x00241182 rotr     v0,a0,6
0x00000110: 0x03E00008 jr       ra
0x00000114: 0x00000000 nop

rotate_word_right_19:
0x00000118: 0x002414C2 rotr     v0,a0,19
0x0000011C: 0x03E00008 jr       ra
0x00000120: 0x00000000 nop

rotate_word_right_variable:
0x00000124: 0x00A41046 rotrv    v0,a0,a1
0x00000128: 0x03E00008 jr       ra
0x0000012C: 0x00000000 nop

word_swap_bytes_within_halfword:
0x00000130: 0x7C0410A0 wsbh     v0,a0
0x00000134: 0x03E00008 jr       ra
0x00000138: 0x00000000 nop

word_swap_bytes_within_word:
0x0000013C: 0x7C0410E0 wsbw     v0,a0
0x00000140: 0x03E00008 jr       ra
0x00000144: 0x00000000 nop

cache_index_invalidate:
0x00000148: 0xBC840000 cache    IXIN,0x0000(a0)
0x0000014C: 0x03E00008 jr       ra
0x00000150: 0x00000000 nop

cache_index_unlock:
0x00000154: 0xBC860000 cache    IXUN,0x0000(a0)
0x00000158: 0x03E00008 jr       ra
0x0000015C: 0x00000000 nop

cache_hit_invalidate:
0x00000160: 0xBC880000 cache    IHIN,0x0000(a0)
0x00000164: 0x03E00008 jr       ra
0x00000168: 0x00000000 nop

cache_fill:
0x0000016C: 0xBC8A0000 cache    IF,0x0000(a0)
0x00000170: 0x03E00008 jr       ra
0x00000174: 0x00000000 nop

cache_fill_with_lock:
0x00000178: 0xBC8B0000 cache    IFL,0x0000(a0)
0x0000017C: 0x03E00008 jr       ra
0x00000180: 0x00000000 nop

cache_index_writeback_invalidate:
0x00000184: 0xBC940000 cache    DXWBIN,0x0000(a0)
0x00000188: 0x03E00008 jr       ra
0x0000018C: 0x00000000 nop

cache_index_unlock_D:
0x00000190: 0xBC960000 cache    DXUN,0x0000(a0)
0x00000194: 0x03E00008 jr       ra
0x00000198: 0x00000000 nop

cache_create_dirty_exclusive:
0x0000019C: 0xBC980000 cache    DCDEX,0x0000(a0)
0x000001A0: 0x03E00008 jr       ra
0x000001A4: 0x00000000 nop

cache_hit_invalidate_D:
0x000001A8: 0xBC990000 cache    DHIN,0x0000(a0)
0x000001AC: 0x03E00008 jr       ra
0x000001B0: 0x00000000 nop

cache_hit_writeback:
0x000001B4: 0xBC9A0000 cache    DHWB,0x0000(a0)
0x000001B8: 0x03E00008 jr       ra
0x000001BC: 0x00000000 nop

cache_hit_writeback_invalidate:
0x000001C0: 0xBC9B0000 cache    DHWBIN,0x0000(a0)
0x000001C4: 0x03E00008 jr       ra
0x000001C8: 0x00000000 nop

cache_create_dirty_exclsuive_with_lock:
0x000001CC: 0xBC9C0000 cache    DCDEXL,0x0000(a0)
0x000001D0: 0x03E00008 jr       ra
0x000001D4: 0x00000000 nop

cache_fill_D:
0x000001D8: 0xBC9E0000 cache    DF,0x0000(a0)
0x000001DC: 0x03E00008 jr       ra
0x000001E0: 0x00000000 nop

cache_fill_with_lock_D:
0x000001E4: 0xBC9F0000 cache    DFL,0x0000(a0)
0x000001E8: 0x03E00008 jr       ra
0x000001EC: 0x00000000 nop

synchronize_shared_memory:
0x000001F0: 0x0000000F sync
0x000001F4: 0x03E00008 jr       ra
0x000001F8: 0x00000000 nop

load_linked:
0x000001FC: 0xC0820000 ll       v0,0x0000(a0)
0x00000200: 0x03E00008 jr       ra
0x00000204: 0x00000000 nop

store_conditional:
0x00000208: 0xE0850000 sc       a1,0x0000(a0)
0x0000020C: 0x03E00008 jr       ra
0x00000210: 0x00000000 nop

all_caches:
0x00000214: 0xBC800000 cache    0x00,0x0000(a0)
0x00000218: 0xBC810000 cache    0x01,0x0000(a0)
0x0000021C: 0xBC820000 cache    0x02,0x0000(a0)
0x00000220: 0xBC830000 cache    0x03,0x0000(a0)
0x00000224: 0xBC840000 cache    IXIN,0x0000(a0)
0x00000228: 0xBC850000 cache    0x05,0x0000(a0)
0x0000022C: 0xBC860000 cache    IXUN,0x0000(a0)
0x00000230: 0xBC870000 cache    0x07,0x0000(a0)
0x00000234: 0xBC880000 cache    IHIN,0x0000(a0)
0x00000238: 0xBC890000 cache    0x09,0x0000(a0)
0x0000023C: 0xBC8A0000 cache    IF,0x0000(a0)
0x00000240: 0xBC8B0000 cache    IFL,0x0000(a0)
0x00000244: 0xBC8C0000 cache    0x0C,0x0000(a0)
0x00000248: 0xBC8D0000 cache    0x0D,0x0000(a0)
0x0000024C: 0xBC8E0000 cache    0x0E,0x0000(a0)
0x00000250: 0xBC8F0000 cache    0x0F,0x0000(a0)
0x00000254: 0xBC900000 cache    0x10,0x0000(a0)
0x00000258: 0xBC910000 cache    0x11,0x0000(a0)
0x0000025C: 0xBC920000 cache    0x12,0x0000(a0)
0x00000260: 0xBC930000 cache    0x13,0x0000(a0)
0x00000264: 0xBC940000 cache    DXWBIN,0x0000(a0)
0x00000268: 0xBC950000 cache    0x15,0x0000(a0)
0x0000026C: 0xBC960000 cache    DXUN,0x0000(a0)
0x00000270: 0xBC970000 cache    0x17,0x0000(a0)
0x00000274: 0xBC980000 cache    DCDEX,0x0000(a0)
0x00000278: 0xBC990000 cache    DHIN,0x0000(a0)
0x0000027C: 0xBC9A0000 cache    DHWB,0x0000(a0)
0x00000280: 0xBC9B0000 cache    DHWBIN,0x0000(a0)
0x00000284: 0xBC9C0000 cache    DCDEXL,0x0000(a0)
0x00000288: 0xBC9D0000 cache    0x1D,0x0000(a0)
0x0000028C: 0xBC9E0000 cache    DF,0x0000(a0)
0x00000290: 0xBC9F0000 cache    DFL,0x0000(a0)
0x00000294: 0x03E00008 jr       ra
0x00000298: 0x00000000 nop

halt:
0x0000029C: 0x70000000 sleep
0x000002A0: 0x03E00008 jr       ra
0x000002A4: 0x00000000 nop

get_interrupt_state:
0x000002A8: 0x70020024 mfie     v0
0x000002AC: 0x03E00008 jr       ra
0x000002B0: 0x00000000 nop

disable_interrupts:
0x000002B4: 0x70000024 mfie     zero
0x000002B8: 0x03E00008 jr       ra
0x000002BC: 0x00000000 nop

set_interrupt_state:
0x000002C0: 0x70040026 mtie     a0
0x000002C4: 0x03E00008 jr       ra
0x000002C8: 0x00000000 nop

